setTimeout(() => { console.log(1); }, 0); 
console.log(2); 
(new Promise((resolve) => { console.log(3); }))
.then(() => { console.log(4); }); 
console.log(5);
// 2,3,5,1
